#include <Volumn.h>
#include <Unit.h>
#include <UnitFormat.h>


Volumn::Volumn(const UnitAmount& value, const VolumnUnit& unit)
    :valueMinUnit_m(unit.convert2MinUnit(value))
{
}

bool Volumn::operator==(const Volumn& vol) const
{
    return valueMinUnit_m ==vol.valueMinUnit_m;
}


bool Volumn::operator!=(const Volumn& vol) const
{
    return !(*this==vol);
}

Volumn Volumn::operator+( const Volumn& input)const
{
    UnitAmount value = valueMinUnit_m+input.valueMinUnit_m;
    return Volumn(value, MINUNIT);
}

void Volumn::output(std::ostream& out, const UnitFormat& unitFormat) const
{
    unitFormat.unitOutput<volumnUnitSets>(out,valueMinUnit_m, MINUNIT,VOLUMN_UNITSET);
}








